fade29fb8ab3d753c3f391410f90f7ca63be1be1,python/src/com/jetbrains/python/inspections/PyUnboundLocalVariableInspection.java,Visitor,visitPyReferenceExpression,#PyReferenceExpression#,57

Before Change


        if (!isFirstUnboundRead(node, owner)) {
          return;
        }
        final PsiElement resolved = node.getReference(resolveWithoutImplicits()).resolve();
        final boolean isBuiltin = PyBuiltinCache.getInstance(node).hasInBuiltins(resolved);
        if (owner instanceof PyClass) {
          if (isBuiltin || ScopeUtil.getDeclarationScopeOwner(owner, name) != null) {

After Change


        if (!isFirstUnboundRead(node, owner)) {
          return;
        }
        final PsiPolyVariantReference ref = node.getReference(resolveWithoutImplicits());
        if (ref == null) {
          return;
        }
        final PsiElement resolved = ref.resolve();
        final boolean isBuiltin = PyBuiltinCache.getInstance(node).hasInBuiltins(resolved);
        if (owner instanceof PyClass) {
          if (isBuiltin || ScopeUtil.getDeclarationScopeOwner(owner, name) != null) {